<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>
<%@ page import="IT.Entities.UsuarioPermiso" %>
<%@ page import="IT.Entities.UsuarioMenu" %>
<%@ page import="IT.Helper.Helper" %>
<%@ page import="IT.Entities.ProyectoActividad" %>
<%@ page import="IT.DataAccess.DatProyectoActividad" %>
<%@ page import="IT.DataAccess.IDatProyectoActividad" %>
<%@ page import="IT.Entities.Empleado" %>
<%@ page import="IT.DataAccess.DatEmpleado" %>
<%@ page import="IT.DataAccess.IDatEmpleado" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.GregorianCalendar" %>
<%@ page import="java.util.Calendar" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">        
        <%@include file="MasterTitulo.jsp"%>
        <link type="image/x-icon" href="favicon.ico" rel="icon" />
        <link type="image/x-icon" href="favicon.ico" rel="shortcut icon" />
        <link rel="stylesheet" href="style.css" type="text/css" media="screen" />    
        <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]-->
        <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]-->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="script.js"></script>     
        <script type="text/javascript" src="js/date.js"></script>
        <script type="text/javascript" src="js/jquery.qtip.min.js"></script>     
        <script type="text/javascript" src="jsCalendario/_loader.js"></script>
        <style type='text/css'>
            #calendar {
                width: 980px;
                margin: 0 auto;              
                padding-bottom:10px;
            }            
        </style>
    </head>
    <body>
<div id="art-main">
    <div class="art-sheet">
        <div class="art-sheet-tl"></div>
        <div class="art-sheet-tr"></div>
        <div class="art-sheet-bl"></div>
        <div class="art-sheet-br"></div>
        <div class="art-sheet-tc"></div>
        <div class="art-sheet-bc"></div>
        <div class="art-sheet-cl"></div>
        <div class="art-sheet-cr"></div>
        <div class="art-sheet-cc"></div>
        <div class="art-sheet-body">
            <%@include file="MasterLogo.jsp"%>
            <div class="art-content-layout">
                <div class="art-content-layout-row">
                   
                    <div class="art-layout-cell art-content">
                      <div class="art-post">
                          <div class="art-post-body">
                              <div class="art-post-inner art-article">
                              <!--Datos-->
                              <%@include file="MasterDatos.jsp"%>
                              <div style="padding-top:10px;padding-bottom:5px;padding-left:10px;font-size:18px">Calendario de Pendientes - Empleados</div>
                              <div style="background-image: url('images/linea.jpg');background-repeat:repeat-x;height:10px"></div>
                              <% if (session.getAttribute("Usuario") != null) {
                                    Usuario oUsuario=(Usuario)session.getAttribute("Usuario");
                                    IDatProyectoActividad oDatAct;
                                    List<ProyectoActividad> oLista=new ArrayList<ProyectoActividad>();    
                                    Helper oHelper=new Helper();
                                    List<UsuarioMenu> oListaPermiso=(List<UsuarioMenu>)session.getAttribute("Permisos");
                                    Calendar dFechaInicio,dFechaFin;

                                    String cFecha,cAtraso,cColor,cData,cUrl,cPagina;
                                    cFecha="";cAtraso="";cColor="";cData="";cUrl="";cPagina="";

                                    boolean bRegistro=false;
                                    int nEstadoPredecesor=0,nEmpleado;
                                    List<Empleado> oListaApro=new ArrayList<Empleado>();
                                    IDatEmpleado oDatEmpleado;      
                                    if(oHelper.ValidaMenu("mnuProyecto", oListaPermiso)||oHelper.ValidaMenu("mnuAdministrador", oListaPermiso)){
                                        oDatEmpleado=new DatEmpleado(); 
                                        oListaApro=oDatEmpleado.PermisoListar("mnuEntregable");                                        
                                        oDatAct=new DatProyectoActividad();
                                        
                                        if(request.getParameter("cboEmpleado")!=null){
                                            nEmpleado=Integer.parseInt(request.getParameter("cboEmpleado"));
                                        }else{
                                            nEmpleado=oUsuario.getCod_emp_in();
                                        }
                                        //out.print(nEmpleado);
                                        //oLista = oDatAct.Emp("", 0, 1, true, oHelper.getdFechaActual(),oHelper.getdFechaActual(), "",oUsuario.getCod_emp_in());
                                        oLista = oDatAct.Emp("", 0, 1, true, oHelper.getdFechaActual(),oHelper.getdFechaActual(), "",nEmpleado);
                                        
                                        if(oLista.size()!=0){
                                         cData+="[";
                                         for(ProyectoActividad oActividad: oLista){
                                            bRegistro=true;
                                            nEstadoPredecesor=oActividad.getEstadoPredecesor();    

                                            if(oActividad.getCod_ant_act_in()!=0){//existe antecesor

                                            if(oActividad.getTip_per_in()==2 ||  oActividad.getTip_per_in()==1){ //es prospecto
                                                    if(nEstadoPredecesor != 2 && nEstadoPredecesor != 3 &&  nEstadoPredecesor!=4 ){ 
                                                        //cMensaje+="<li>No puede subir archivos, porque aun no se han desarrollado la actividad predecesora</li>";
                                                        bRegistro=false;
                                                    }else{
                                                        bRegistro=true;
                                                    }
                                                }
                                                //out.print(nEstadoPredecesor);
                                            }
                                           if(bRegistro==true){
                                            cFecha="";cAtraso="";
                                                if(oActividad.getEst_act_in()==1 ||oActividad.getEst_act_in()==2){

                                                switch(oActividad.getEst_act_in()){
                                                    case 1:  //pendiente
                                                        if(oActividad.getDiac_act_in()>=0){ //positvo
                                                            cColor="#e77000";
                                                        }else{
                                                            cColor="#b2211b";
                                                            cAtraso=", tiene "+String.valueOf(oActividad.getDiac_act_in()*-1).trim()+" dias de atraso";
                                                        }

                                                    break;//e77000
                                                    case 2: //cColor="#e77000";
                                                        if(oActividad.getDiac_act_in()>=0){ //positvo
                                                            cColor="#e77000";
                                                        }else{
                                                            cColor="#b2211b";
                                                            cAtraso=", tiene "+String.valueOf(oActividad.getDiac_act_in()*-1).trim()+" dias de atraso";
                                                        }
                                                    break;

                                                    case 3: //cColor="#6da527";
                                                        if(oActividad.getDia_act_in()>=0){ //positvo
                                                            cColor="#6da527";
                                                        }else{
                                                            cColor="#b2211b";
                                                        }
                                                        //cFecha=", Fecha Registro: "+oActividad.getFec_reg_act_vc().trim();
                                                    break;//6da527
                                                    case 4: cColor="#b2211b";break;//b2211b
                                                }
                                               dFechaInicio = new GregorianCalendar();
                                               dFechaFin = new GregorianCalendar();
                                               dFechaInicio.setTimeInMillis(oActividad.getFec_ini_act_dt().getTime());
                                               dFechaFin.setTimeInMillis(oActividad.getFec_ent_act_dt().getTime());
                                                 switch(oActividad.getTip_act_in()){
                                                        case 1: cPagina="WebEntregablePreguntaCn.jsp";break;
                                                        case 2: cPagina="WebEntregableArchivoCn.jsp";break;
                                                        case 3: cPagina="WebEntregablePropuestaCn.jsp";break;
                                                        case 4: cPagina="WebEntregableFichaCn.jsp";break;
                                                    }

                                               cUrl=cPagina+"?nActividad="+String.valueOf(oActividad.getCod_act_in());
                                               cData+="{ title: \""+(oActividad.getTip_proy_act_in()==1 ? oActividad.getNom_proy_vc():"Tarea") +" - "+oActividad.getNom_act_vc()+"\", start: new Date("+String.valueOf(dFechaInicio.get(Calendar.YEAR)).trim()+","+String.valueOf(dFechaInicio.get(Calendar.MONTH)).trim()+","+String.valueOf(dFechaInicio.get(Calendar.DAY_OF_MONTH)).trim()+"), end: new Date("+String.valueOf(dFechaFin.get(Calendar.YEAR)).trim()+","+String.valueOf(dFechaFin.get(Calendar.MONTH)).trim()+","+String.valueOf(dFechaFin.get(Calendar.DAY_OF_MONTH)).trim()+"), color: \""+cColor.trim()+"\",url:\""+cUrl.trim()+
                                                       "\",description:\""+oActividad.getNom_act_vc()+", "+String.valueOf(oActividad.getDia_ent_act_in()+1).trim()+" dias, asignado a "+oActividad.getEmpleado()+", estado: "+oActividad.getEstado().trim()+cAtraso+"\"},";
                                            }
                                            }
                                         }
                                         cData=cData.substring(0,cData.length()-1);
                                         cData+="]";
                                       }
                                          %>
                              <script type='text/javascript'>
                                $(document).ready(function() {

                                    var date = new Date();
                                    var d = date.getDate();
                                    var m = date.getMonth();
                                    var y = date.getFullYear();

                                    $('#calendar').fullCalendar({
                                        header: {
                                            left: 'prev,next today',
                                            center: 'title',
                                            right: 'month,agendaWeek,agendaDay'
                                        },
                                        firstDay: 1,
                                        monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
                                        monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],
                                        dayNames: ['Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'], 
                                        dayNamesShort: ['Dom','Lun','Mar','Mie','Jue','Vie','Sab'],
                                        buttonText: {
                                            prev: '&nbsp;&#9668;&nbsp;',
                                            next: '&nbsp;&#9658;&nbsp;',
                                            prevYear: '&nbsp;&lt;&lt;&nbsp;',
                                            nextYear: '&nbsp;&gt;&gt;&nbsp;',
                                            today: 'Hoy',
                                            month: 'Mes',
                                            week: 'Semana',
                                            day: 'Dia'
                                        },
                                        editable: false,
                                        <% if(cData.trim().length()!=0){%>
                                        events: <%= cData %>
                                        <%}%>
                                    });
                                    });                                    
                                    </script>
                                    <div style="padding-top:10px;padding-left:50px;padding-bottom:10px">
                                    <form name="frmCalendario" action="WebCalendarioEmp.jsp" method="POST">
                                    <table>
                                        <tr>
                                            <td width="150px">Seleccione Empleado:</td>
                                            <td><select name="cboEmpleado" style="font-size:10px;" onchange="this.form.submit()">
                                                  <option value="0">[Seleccionar]</option>
                                                <%  for(Empleado entEmp:oListaApro){ %>
                                                  <option value="<%= entEmp.getCod_emp_in()%>" <% out.print(entEmp.getCod_emp_in()==nEmpleado ? "selected":""); %>><%= entEmp.getEmpleado()%></option>
                                                <%}%>
                                                </select>
                                            </td>
                                        </tr>
                                    </table>
                                    </form>
                                    </div>
                                    <div id='calendar'></div>                                      
                                  
                                    <%}else{%>
                                    <div class="MnuCliente">
                                       <ul><li>Usted no tiene los permisos suficientes para navegar en esta pagina</li></ul>
                                    </div>
                                    <div style="height:300px"></div>
                                    <%}%>
                                     <% }else{%>
                                     <div class="MnuCliente">
                                       <ul><li>No ha iniciado sesion, por favor <a href="index.jsp">ingrese aqui</a></li></ul>
                                     </div>
                                     <div style="height:300px"></div>
                                     <%}%>                    
                                  <div class="cleared"></div>
                              </div>
                            <div class="cleared"></div>
                          </div>
                      </div>
                
                      <div class="cleared"></div>
                    </div>
                </div>
            </div>
            <div class="cleared"></div>
            <div class="art-footer">
                <div class="art-footer-t"></div>
                <div class="art-footer-l"></div>
                <div class="art-footer-b"></div>
                <div class="art-footer-r"></div>
                <div class="art-footer-body">
                    <div class="art-footer-text">
                        <p><a href="#">Link1</a> | <a href="#">Link2</a> | <a href="#">Link3</a></p><p>Copyright &copy; 2011. All Rights Reserved.</p>
                    </div>
                            <div class="cleared"></div>
                </div>
            </div>
                    <div class="cleared"></div>
        </div>
    </div>
    <div class="cleared"></div>       
    </div> 
    </body>
</html>
